/**
 * 弹出提示对话
 * @param {Object} msg
 * @param {Object} type 不填则表示为warning
 */
function showMsg(msg, type){
	var typeStr = "info";
	if(type == 1){
		typeStr == "warning";
	}
	$.messager.alert("提示信息", msg, "info");
}

/**
 * 在easyui的tabs中添加一个标签页
 * @param {Object} subtitle -- 标签标题
 * @param {Object} url -- 加载的url地址
 */
function addTab(subtitle, url) {
	var len = $('#tabs').tabs('tabs').length;
	if(len > 20){
		showMsg("您打开的窗口太多了，请先关闭点吧....", 1);
		return;
	}
	if(!$('#tabs').tabs('exists', subtitle)) {
		$('#tabs').tabs('add', {
			title: subtitle,
			content: createFrame(url),
			closable: true,
			width: $('#mainPanle').width() - 10,
			height: $('#mainPanle').height() + 56
		});
	} else {
		$('#tabs').tabs('select', subtitle);
	}
}
 
/**
 * 创建一个iframe对象
 * @param {Object} url
 */
function createFrame(url) {
	var s = '<iframe name="mainFrame" scrolling="auto" frameborder="0"  src="' + url + '" style="width:100%;height:100%;"></iframe>';
	return s;
}

/**
 * 通过右键菜单删除tab项
 * @param {Object} menu
 * @param {Object} type
 */
function closeTab(menu, type){
	var curTabTitle = $(menu).data("currtab");
	if("tabMenus_0" == type){
		$('#tabs').tabs("select",curTabTitle);
		var currentTab = $('#tabs').tabs('getSelected');
		var iframe = $(currentTab.panel('options').content); 
		var src = iframe.attr('src'); 
		$('#tabs').tabs('update', { 
			tab: currentTab, 
			options: { 
			content: createFrame(src) 
		}}); 
		return;
	}
	// 关闭当前标签
	if("tabMenus_1" == type){
		$("#tabs").tabs("close", curTabTitle);
		return;
	}
	// 关闭所有标签
	if("tabMenus_2" == type){
		$('.tabs-inner span').each(function(i, n) {
			var t = $(n).text();
			if("欢迎使用"!=t){
				$('#tabs').tabs('close', t);
			}
		});
		return;
	}
	// 除此之外全部关闭
	if("tabMenus_3" == type){
		$('.tabs-inner span').each(function(i, n) {
			var t = $(n).text();
			if(t != curTabTitle && "欢迎使用"!=t)
				$('#tabs').tabs('close', t);
		});
		return;
	}
	
	// 退出
	if("tabMenus_6" == type){
		$('#tabMenus').menu('hide');
		return;
	}
}

/**
 * 打开对话框
 * @param {Object} dialogId --对话框id
 * @param {Object} title -- 对话框标题
 */
function openDialog(dialogId, _title){
	$('#' + dialogId).panel({title: _title});
	$('#' + dialogId).dialog('open');
}

/**
 * 关闭对话框
 * @param {Object} dialogId
 */
function closeDialog(dialogId){
	$('#' + dialogId).dialog('close');
}

/**
 * 获取datagrid中被选中的一行数据，如果没有选中，则弹出提示框提示
 * @param {Object} datagrid
 * @param {Object} 没有选中时提示信息
 */
function getDatagridSelectedRow(datagrid, msg){
	var row = $("#" + datagrid).datagrid("getSelected");
	if(row == null){
		if(msg==null || msg=="" || msg==undefined){
			msg = "请先选择操作数据";
		}
		showMsg(msg, 1);
		throw new Error("空指针异常");
	}
	return row;
}

/**
 * 新增easyui验证器
 * 只接受字母+数字
 */
$.extend($.fn.validatebox.defaults.rules, {   
    minLength: {   
        validator: function(value, param){   
            return value.length >= param[0];   
        },   
        message: 'Please enter at least {0} characters.'  
    },
    shuZiAndZiMu: {
    	validator: function(value, param){
    		var regStr = "/[a-zA-Z0-9]{"+ param[0] + "}/";
    		var reg = eval(regStr);
    		return reg.test(value);
        },   
        message: '只能输入{0}位数字+字母' 
    }
});  